package com.java.tutorials.jdk7.directorystream;
import java.net.URI;
import java.nio.file.DirectoryStream;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
/**
 * Created by xuzhike on 2016/1/23.
 * http://www.java2s.com/Code/Java/JDK-7/Zipfilesystemprovider.htm
 * Zip file system provider
 */
public class ZipfilesystemproviderTest {
    public static void main(String[] args) throws Exception {
        Map<String, String> attributes = new HashMap<>();
        attributes.put("create", "true");
        URI zipFile = URI.create("jar:file:/home.zip");
        try (FileSystem zipFileSys = FileSystems.newFileSystem(zipFile, attributes);) {
            Path path = zipFileSys.getPath("docs");
            Files.createDirectory(path);
            try (DirectoryStream<Path> directoryStream = Files
                    .newDirectoryStream(zipFileSys.getPath("/"));) {
                for (Path file : directoryStream) {
                    System.out.println(file.getFileName());
                }
            }
        }
    }
}
